/*
 * app_safetrucking_cfg.h
 *
 *  Created on: Jun 8, 2010
 *      Author: Armen Nazarian
 */

#ifndef APP_SAFETRUCKING_CFG_H_
#define APP_SAFETRUCKING_CFG_H_

/*
**************************************************************************************************************
*                                               Pointers to functions
**************************************************************************************************************
*/

void (*ptr_sensor_readings)(void *p_arg);
void (*ptr_diodes1_start)(void *p_arg);
void (*ptr_diodes2_start)(void *p_arg);
void (*ptr_diodes3_start)(void *p_arg);
void (*ptr_diodes4_start)(void *p_arg);
void (*ptr_buzzer1)(void *p_arg);

/*
**************************************************************************************************************
*                                               Stack Sizes
**************************************************************************************************************
*/

#define  OS_TASK_SENSOR_READINGS_STK_SIZE              240
OS_STK  Sensor_readingsStk[OS_TASK_SENSOR_READINGS_STK_SIZE];

#define  OS_TASK_DIODES_STK_SIZE              240
OS_STK  DiodesStk[OS_TASK_DIODES_STK_SIZE];

#define  OS_TASK_BUZZERSBULBS_STK_SIZE              240
OS_STK 	BB[OS_TASK_BUZZERSBULBS_STK_SIZE  ];

/*
**************************************************************************************************************
*                                               Stack Sizes
**************************************************************************************************************
*/
#define  SENSOR_READINGS_PRIO                    7
#define  DIODES1_PRIO                    		 6
#define  DIODES2_PRIO                   		 8
#define  DIODES3_PRIO                   		 9
#define  DIODES4_PRIO                   		 10
#define  BB_PRIO	                     		 11
/*
**************************************************************************************************************
*                                               semaphores
**************************************************************************************************************
*/

extern OS_EVENT *diode_one_start;
extern OS_EVENT *diode_one_stop;

extern OS_EVENT *diode_two_start;
extern OS_EVENT *diode_two_stop;

extern OS_EVENT *diode_three_start;
extern OS_EVENT *diode_three_stop;

extern OS_EVENT *diode_forth_start;
extern OS_EVENT *diode_forth_stop;

extern OS_EVENT *buzzer1_start;



//OS_EVENT *diode_one_start;
//OS_EVENT *diode_one_stop;
//
//OS_EVENT *diode_two_start;
//OS_EVENT *diode_two_stop;






#endif /* APP_SAFETRUCKING_CFG_H_ */
